Pesquisa avançada

GestorPDV | Como consultar vendas no banco de dados por período e total por forma de pagamento?

Objetivo

Quando for necessário identificar o total vendido por cada forma de pagamento em um determinado período, é possível realizar a consulta diretamente no banco de dados do GestorPDV.

A consulta abaixo agrupa as vendas pela forma de pagamento e apresenta o valor total movimentado no período informado.


Consulta SQL

Altere as datas do filtro conforme o período desejado.

SELECT
    d.descricao AS forma_pagamento,
    SUM(a.valor_final) AS total_vendido
FROM ecf_venda_cabecalho a
INNER JOIN ecf_total_tipo_pgto b
    ON a.id = b.id_ecf_venda_cabecalho
INNER JOIN ecf_tipo_pagamento d
    ON b.id_ecf_tipo_pagamento = d.id
WHERE a.data_venda BETWEEN '2024-08-01' AND '2024-08-31'
GROUP BY d.descricao
ORDER BY d.descricao;

O que a consulta retorna?

A consulta apresenta:

  • A forma de pagamento utilizada nas vendas;

  • O valor total vendido para cada forma de pagamento dentro do período informado.

Exemplo de resultado

Forma de Pagamento Total Vendido
Dinheiro R$ 5.320,00
Cartão de Crédito R$ 8.450,00
Cartão de Débito R$ 2.180,00
PIX R$ 3.940,00
Crediário R$ 1.250,00

Como alterar o período

Basta modificar a cláusula WHERE:

WHERE a.data_venda BETWEEN '2024-08-01' AND '2024-08-31'

Por exemplo, para consultar o mês de setembro:

WHERE a.data_venda BETWEEN '2024-09-01' AND '2024-09-30'

Observações

  • A consulta considera as vendas registradas na tabela ecf_venda_cabecalho.

  • O relacionamento com as formas de pagamento é realizado pelas tabelas:

    • ecf_total_tipo_pgto

    • ecf_tipo_pagamento

  • Caso uma venda possua mais de uma forma de pagamento, cada parcela será considerada conforme os registros existentes no banco de dados.


Importante

Antes de executar a consulta:

  • Verifique se o período informado está correto;

  • Utilize o formato de data compatível com o banco de dados PostgreSQL (AAAA-MM-DD);

  • Execute a consulta em um ambiente apropriado para evitar alterações indevidas, lembrando que este script realiza apenas consulta, sem modificar dados do banco.